<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;
use think\Route;
class Images extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $data=Db::table('lamp_txt')
            ->alias('txt')
            ->join('lamp_images li','li.sid = txt.id')
            ->field('li.id,li.statu,li.url,txt.name')
            ->select();
//        dump($data);die;
        return view('images/index',['data'=>$data]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('images/add');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        $data=input();
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('url');
//        dump($file);
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file) {
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if ($info) {
                // 成功上传后 获取上传信息
                // 输出 jpg
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                $data['url'] = $info->getSaveName();
//                dump($data);
//                die;
                $id=db('txt')->select();
                foreach ($id as $v)
                {
                    if ($data['sid']==$v['id'])
                    {
                        $res = db('images')->insert($data);
                        if ($res){
                            return $this->success('更新成功','admin/images/index');
                        }else{
                            return $this->error('更新失败');
                        }
                    }
                }
                return $this->error('请输入正确的书id');

            }
        }else{
            // 上传失败获取错误信息
            return $this->error('添加失败,是否少了些什么?');
        }
    }


    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $data=db('images')->where('id',$id)->find();
        return view('images/updata',['data'=>$data]);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $p=input();
//        dump($data);die;
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('url');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                $data=[
                    'sid'=>$p['sid'],
                    'url'=> $info->getSaveName()
                ];
                $id=db('txt')->select();
                foreach ($id as $v)
                {
                    if ($data['sid']==$v['id'])
                    {
                        $res=db('images')->where('id',$p['id'])->update($data);
                        if ($res){
                            return $this->success('更新成功','admin/images/index');
                        }else{
                            return $this->error('更新失败');
                        }
                    }
                }
                return $this->error('请输入正确的书id');
            }
        }else{
            $data=[
                'sid'=>$p['sid']
            ];
            $id=db('txt')->select();
            foreach ($id as $v)
            {
                if ($data['sid']==$v['id'])
                {
                    $res=db('images')->where('id',$p['id'])->update($data);
                    if ($res){
                        return $this->success('更新成功','admin/images/index');
                    }else{
                        return $this->error('更新失败');
                    }
                }
            }
            return $this->error('请输入正确的书id');
//            dump($data);die;
            $res=db('images')->where('id',$p['id'])->update($data);
            if ($res){
                return $this->success('更新成功','admin/images/index');
            }else{
                return $this->error('更新失败');
            }
        }
    }


        public function dostatu($id)
        {
            $data =db('images')->field('`statu`')->where('id',$id)->find();

            $data['statu']=$data['statu']=='0' ? '1' : '0';

            $res=db('images')->where('id',$id)->update($data);
            if ($res)
            {
                return $this->success('修改成功','/image/');
            }else{
                return $this->error('修改失败');
            }

        }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function del($id)
    {
        $res=db('images')->where('id',$id)->delete();
        if ($res){
            return $this->success('删除成功','/image/');
        }else{
            return $this->error('删除失败');
        }
    }
}
